package ninth.线程操作案例.程序的基本实现;
//定义生产者线程
public class Producer implements Runnable{
    private Info info =null;        //保存info引用
    public Producer(Info info){     //通过构造方法设置info属性内容
        this.info=info;             //为info属性初始化
    }

    @Override
    public void run() {             //覆写run()方法
        boolean flag = false;       //定义标记位
        for (int i = 0; i <50 ; i++) {
           if(flag){        //如果为true，则设置第二个信息
               this.info.setName("沈 腾");     //设置信息名称
               try {
                   Thread.sleep(90);    //加入延迟
               } catch (InterruptedException e) {
                   throw new RuntimeException(e);
               }
               this.info.setContent("喜剧演员");    //设置信息内容
               flag=false;      //修改标记位
           }else{
               this.info.setName("陈桂林");    //设置信息名称
               try {
                   Thread.sleep(90);    //加入延迟
               } catch (InterruptedException e) {
                   throw new RuntimeException(e);
               }
               this.info.setContent("时间差不多喽");  //设置信息内容
               flag=true;   //修改标记位
           }
        }
    }
}
